package com.tbit.uqbike.object.pojo.vo;

import com.tbit.uqbike.annos.Excel;
import lombok.Data;

/**
 * 营收数据
 * @author <a href="mailto:liu.haoxiang@tbit.com.cn">BUGXiang</a>
 * @version 1.0
 * @since 2025-2-10
 */
@Data
public class RevenueVO {

    private Integer accountId;

    /**
     * 运营区域
     */
    @Excel(name = "运营区域", sort = 1)
    private String accountName;

    /**
     * 运营总收入
     */
    @Excel(name = "运营总收入", sort = 2)
    private Double operatingIncome;

    /**
     * 运营总退款
     */
    @Excel(name = "运营总退款", sort = 3)
    private Double operatingExpenses;

    /**
     * 运营总净收入
     */
    @Excel(name = "运营总净收入", sort = 4)
    private Double operatingNetIncome;

    /**
     * 骑行费用收入金额
     */
    @Excel(name = "骑行费用收入金额", sort = 5)
    private Double cyclingIncome;

    /**
     * 骑行费用收入笔数
     */
    @Excel(name = "骑行费用收入笔数", sort = 6)
    private Integer cyclingIncomeCount;

    /**
     * 骑行费用退款金额
     */
    @Excel(name = "骑行费用退款金额", sort = 7)
    private Double cyclingExpenses;

    /**
     * 骑行费用退款笔数
     */
    @Excel(name = "骑行费用退款笔数", sort = 8)
    private Integer cyclingExpensesCount;

    /**
     * 用户罚款收入金额
     */
    @Excel(name = "用户罚款收入金额", sort = 9)
    private Double userFineIncome;

    /**
     * 用户罚款收入笔数
     */
    @Excel(name = "用户罚款收入笔数", sort = 10)
    private Integer userFineIncomeCount;

    /**
     * 用户罚款退款金额
     */
    @Excel(name = "用户罚款退款金额", sort = 11)
    private Double userFineExpenses;

    /**
     * 用户罚款退款笔数
     */
    @Excel(name = "用户罚款退款笔数", sort = 12)
    private Integer userFineExpensesCount;

    /**
     * 骑行卡收入金额
     */
    @Excel(name = "骑行卡收入金额", sort = 13)
    private Double incomeFromCyclingCard;

    /**
     * 骑行卡收入笔数
     */
    @Excel(name = "骑行卡收入笔数", sort = 14)
    private Integer incomeFromCyclingCardCount;

    /**
     * 骑行卡退款金额
     */
    @Excel(name = "骑行卡退款金额", sort = 15)
    private Double incomeFromCyclingCardExpenses;

    /**
     * 骑行卡退款笔数
     */
    @Excel(name = "骑行卡退款笔数", sort = 16)
    private Integer incomeFromCyclingCardExpensesCount;

    /**
     * 会员卡收入金额
     */
    @Excel(name = "会员卡收入金额", sort = 17)
    private Double membershipCardIncome;

    /**
     * 会员卡收入笔数
     */
    @Excel(name = "会员卡收入笔数", sort = 18)
    private Integer membershipCardIncomeCount;

    /**
     * 会员卡退款金额
     */
    @Excel(name = "会员卡退款金额", sort = 19)
    private Double membershipCardExpenses;

    /**
     * 会员卡退款笔数
     */
    @Excel(name = "会员卡退款笔数", sort = 20)
    private Integer membershipCardExpensesCount;

    /**
     * 免押卡收入金额
     */
    @Excel(name = "免押卡收入金额", sort = 21)
    private Double cardFreeIncome;

    /**
     * 免押卡收入笔数
     */
    @Excel(name = "免押卡收入笔数", sort = 22)
    private Integer cardFreeIncomeCount;

    /**
     * 免押卡退款金额
     */
    @Excel(name = "免押卡退款金额", sort = 23)
    private Double cardFreeExpenses;

    /**
     * 免押卡退款笔数
     */
    @Excel(name = "免押卡退款笔数", sort = 24)
    private Integer cardFreeExpensesCount;

    /**
     * 优惠券收入金额
     */
    @Excel(name = "优惠券收入金额", sort = 25)
    private Double couponPackageIncome;

    /**
     * 优惠券收入笔数
     */
    @Excel(name = "优惠券收入笔数", sort = 26)
    private Integer couponPackageIncomeCount;

    /**
     * 优惠券退款金额
     */
    @Excel(name = "优惠券退款金额", sort = 27)
    private Double couponPackageExpenses;

    /**
     * 优惠券退款笔数
     */
    @Excel(name = "优惠券退款笔数", sort = 28)
    private Integer couponPackageExpensesCount;

    /**
     * 其他收入金额(坏账)
     */
    @Excel(name = "其他收入金额", sort = 29)
    private Double OtherIncome;

    /**
     * 其他收入笔数
     */
    @Excel(name = "其他收入笔数", sort = 30)
    private Integer OtherIncomeCount;

    /**
     * 其他退款金额
     */
    @Excel(name = "其他退款金额", sort = 31)
    private Double OtherExpenses;

    /**
     * 其他退款笔数
     */
    @Excel(name = "其他退款笔数", sort = 32)
    private Integer OtherExpensesCount;

    /**
     * 计费车辆数(stat-unify_management_stat)
     */
    @Excel(name = "计费车辆数", sort = 33)
    private Integer jfcls;

    /**
     * 累计用户数
     */
    @Excel(name = "累计用户数", sort = 34)
    private Integer cumulativeNumberOfUsers;

    /**
     * 新增用户数
     */
    @Excel(name = "新增用户数", sort = 35)
    private Integer numberOfNewUsers;

    /**
     * 骑行订单收入金额(骑行费用 + 用户罚款)
     */
    @Excel(name = "骑行订单收入金额", sort = 36)
    private Double rideOrderIncome;

    /**
     * 骑行订单退款金额(骑行费用退款 + 用户罚款退款)
     */
    @Excel(name = "骑行订单退款金额", sort = 37)
    private Double rideOrderRefund;

    /**
     * 用户购卡收入金额
     */
    @Excel(name = "用户购卡收入金额", sort = 38)
    private Double cardPurchaseIncome;

    /**
     * 用户购卡退款金额
     */
    @Excel(name = "用户购卡退款金额", sort = 39)
    private Double cardPurchaseRefund;

}
